﻿#pragma once
#include <iostream>
#include <string>
#include <future>
#include <stddef.h>

class __declspec(dllexport) CommandInEvaluate {
public:
    CommandInEvaluate();
    ~CommandInEvaluate() = default;

public:

    /**
     * 测量
     *
     * @param elementIds 测量元素 Id
     * @param InstanceIds 测量元素所在实例 Id，无则传空串
     *
     * @return 测量结果的 JSON 字符串（长度单位：毫米，面积单位：平方毫米）
     */
    std::string getMeasureInfo(std::vector<long> elementIds, std::vector<std::string> InstanceIds = { "" });


    /**
     * 获取实体的质量属性
     *
     * @param entityId 测量实体的 Id
     *
     * @return 质量（单位：克）
     */
    double getEntityMassProperties(long entityId);



};
